diff options
| author | Ariel Costas Guerrero <ariel@costas.dev> | 2025-06-05 20:03:27 +0200 |
|---|---|---|
| committer | Ariel Costas Guerrero <ariel@costas.dev> | 2025-06-05 20:03:27 +0200 |
| commit | a2830a0dd6f634147456406c7855881ff298078e (patch) | |
| tree | 93af1b60258b0b19a739b294fa31f201c2d64158 /src/pages/portfolio/[id].astro | |
| parent | a423c9b15bdf43d28390fb0424dfeec012d82828 (diff) | |
Refresh portfolio design and fonts
Diffstat (limited to 'src/pages/portfolio/[id].astro')
| -rw-r--r-- | src/pages/portfolio/[id].astro | 57 |
1 files changed, 4 insertions, 53 deletions
diff --git a/src/pages/portfolio/[id].astro b/src/pages/portfolio/[id].astro index b92ecbd..601ff84 100644 --- a/src/pages/portfolio/[id].astro +++ b/src/pages/portfolio/[id].astro @@ -1,12 +1,7 @@ --- -import Layout from "../../layouts/Layout.astro"; -import { getCollection, render } from "astro:content"; -import { type GetStaticPaths } from "astro"; -import TechnologyBadge from "../../partials/TechnologyBadge.astro"; - -interface Props { - entry: any; -} +import type { GetStaticPaths } from "astro"; +import { getCollection } from "astro:content"; +import PortfolioItemLayout from "@/layouts/PortfolioItemLayout.astro"; export const getStaticPaths: GetStaticPaths = async () => { const entries = await getCollection("portfolio"); @@ -17,50 +12,6 @@ export const getStaticPaths: GetStaticPaths = async () => { }; const { entry } = Astro.props; -const { Content } = await render(entry); --- -<Layout title={entry.data.title} description={entry.data.description}> - <a id="link-back" href="/portfolio"> - <svg - xmlns="http://www.w3.org/2000/svg" - viewBox="0 0 24 24" - fill="none" - stroke="currentColor" - stroke-width="2" - stroke-linecap="round" - stroke-linejoin="round" - class="w-6 h-6 inline-block mr-2" - > - <polyline points="15 18 9 12 15 6"></polyline> - </svg> - Volver al portfolio - </a> - - <h1>{entry.data.title}</h1> - - <Content /> - - <h2>Tecnologías utilizadas</h2> - - { - entry.data.technologies.map((technology: string) => ( - <TechnologyBadge size="small" code={technology} /> - )) - } -</Layout> - -<style> - a#link-back { - display: inline-flex; - align-items: center; - gap: 0.5rem; - text-decoration: none; - text-transform: uppercase; - transition: color 0.2s ease-in-out; - } - - a#link-back svg { - height: 1em; - } -</style> +<PortfolioItemLayout entry={entry} /> |
